Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F2 Brazil F8 Brazil F9 El Salvador F1 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Chile F1 Colombia F4 Brazil F4 Brazil F5 Spain F16 Spain F17 Spain F18 Poland F7 Poland F8 Brazil F10 Brazil F11 Italy F3 Italy F5 Italy F8 Italy F9 Italy F10 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Portugal F4 Portugal F5 Spain F7 Portugal F1 Spain F17 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Colombia F3 Spain F18 Brazil F1 Colombia F1 Italy F11 Italy F12 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F10 Brazil F14 Mexico F2 Brazil F1 Chile F3 Italy F4 Italy F6 Italy F7 Spain F32 Portugal F6 Portugal F2 Portugal F3 Usa F18 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Vale do Lobo M25 Reus M25 Figueira da Foz Sao Paulo - Brazil Aberto de Sao Paulo - Sao Paulo Cyclus Open de Tenis - Florianopolis Seguros Bogota Open - Bogota BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville II Manta Open - Manta Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Naples Challenger - Naples La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis M25 Quinta do Lago Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Memorial Manfredini - Sassuolo Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao M25 Porto Biella Challenger M25 Sintra M25 Sintra Challenger de Providencia-Copa Kia - Santiago M25 Vila Real de Santo Antonio 10° Trofeo Luigi Pezzoli - Bergamo Aberto de Sao Paulo - Sao Paulo Moncton Men's Challenger - Moncton Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Nielsen USTA Pro Tennis Championship - Winnetka ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa San Remo Tennis Cup - San Remo Bancolombia Open - Bogota Levene Gouldin & Thompson Tennis Challenger - Binghamton Karshi Challenger - Karshi Southern Capital Cup - Almaty Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Semgroup Challenger - Tulsa Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Sao Paulo Challenger Bucaramanga Challenger Visa Tennis Open - Sao Paulo Santiago Challenger Rome Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Seville Challenger Todi Challenger Florionapolis Challenger Guayaquil Challenger Sao Paulo Challenger Lima Challenger Sao Paulo Challenger Salinas Challenger Caltanissetta Challenger Blunmenau Challenger Curitiba Challenger Cremona Challenger Lexington Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Montevideo Challenger Quito Challenger Asuncion Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Recife Challenger Prague Challenger Bordeaux Challenger Manta Challenger Recife Challenger Medellin Challenger Sao Leopoldo Challenger Buenos Aires Challenger Sao Paulo Challenger Florianopolis Challenger Blumenau Challenger Santos Challenger Santiago Challenger Monza Challenger Kosice Challenger Timisoara Challenger San Juan Challenger Itajai Challenger Bordeaux Challenger Montevideo Challenger Campos do Jordao Challenger Panama City Challenger Santos Challenger Aix En Provence Challenger Belo Horizonte Challenger Vicenza Challenger Mestre Challenger Guayaquil Challenger Blois Challenger Montevideo Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Santiago Challenger Porto Alegre Challenger Cali Challenger Champaign Challenger Buenos Aires Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Baden Open - Karlsruhe San Luis Potosi Challenger Sarasota Challenger Dallas Challenger Le Gosier Challenger St. Remy Challenger Alessandria Challenger Sao Paulo Challenger Furth Challenger Mestre Challenger Caltanissetta Challenger Tampere Challenger Prague Challenger Blois Challenger Milan Challenger Marburg Challenger Buenos Aires Challenger Braunschweig Challenger Poznan Challenger Bucaramanga Challenger Dallas Challenger Prague Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Guayaquil Challenger Buenos Aires Challenger Bangkok Challenger Buenos Aires Challenger Bucaramanga Challenger Jonkoping Challenger Santiago Challenger Napoli Challenger Turin Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Barranquilla Challenger Santos Challenger Medellin Challenger Santiago Challenger Barletta Challenger Francavilla Challenger Bordeaux Challenger Scheveningen Challenger Floridablanca Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Rome Challenger Guayaquil Challenger Montevideo Challenger Rio De Janeiro Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Tunis Challenger Caltanissetta Challenger L'Aquila Challenger Marburg Challenger Como Challenger Genova Challenger Szczecin Challenger Campinas Challenger Santo Domingo Challenger Montevideo Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Bangkok Challenger Yokohama Challenger Aix En Provence Challenger Panama City Challenger Maia Challenger Oeiras 2 Challenger Santiago Challenger Sao Jose Do Rio Preto Challenger Cordenons Challenger San Jose Challenger Rio De Janeiro Challenger Villa Allende Challenger Barranquilla Challenger Sao Leopoldo Challenger Braunschweig Challenger Santiago Challenger Lima Challenger Santos Challenger Prostejov Challenger Nottingham Challenger Monterrey Challenger Waco Challenger Braunschweig Challenger M25 Quinta Do Lago Santa Fe 2 Challenger Campinas Challenger Le Gosier Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tallahassee Challenger Manama Challenger Sao Paulo Challenger Bordeaux Challenger Murcia Challenger Girona Challenger Arad Challenger Porto Alegre Challenger Sao Paulo Challenger San Marino Challenger Buenos Aires Challenger Sao Jose Do Rio Preto Challenger Oeiras 4 Challenger Binghamton Challenger Milan Challenger Itajai Challenger Braunschweig Challenger Bogota Challenger Campinas Challenger Charlottesville Challenger Valencia Challenger Francavilla Challenger Tampere Challenger Barranquilla Challenger Corrientes Challenger Santiago Challenger Lima Challenger Montevideo Challenger Oeiras 2 Challenger Mendoza Challenger Rio De Janeiro Challenger Irving Challenger Milan Challenger Kazan Challenger Puerto Vallarta Challenger Genova Challenger Prague Challenger Campinas Challenger Knoxville Challenger Belem Challenger Buenos Aires Challenger Santiago Challenger ATP Challenger Tour Finals Bucaramanga Challenger Buenos Aires Challenger Lima Challenger Santos Challenger Guayaquil Challenger Estoril Challenger Savannah Challenger Montevideo Challenger Poznan Challenger Porto Challenger Sao Paulo Challenger Pereira Challenger Buenos Aires Challenger Curitiba Challenger Panama City Challenger Lima 2 Challenger Rome Challenger Montevideo Challenger Aix En Provence Challenger Todi Challenger Cali Challenger Bordeaux Challenger Oeiras 1 Challenger Santo Domingo Challenger Santiago Challenger Oeiras 3 Challenger Sao Paulo Challenger Barletta Challenger Rome Challenger Braga Challenger Bordeaux Challenger Milan Challenger Braunschweig Challenger Cordenons Challenger Prague Challenger Forli Challenger Sao Paulo Challenger Lima Challenger Barranquilla Challenger Pozoblanco Challenger Buenos Aires Challenger Playford Challenger Sao Paulo Challenger Barletta Challenger Bangkok Challenger Panama City Challenger Furth Challenger Santiago Challenger Marburg Challenger Poznan Challenger Madrid Challenger Sarasota Challenger Campinas Challenger Francavilla Challenger Heilbronn Challenger Lisbon Challenger Irving Challenger Campinas Challenger Ludwigshafen Challenger Perugia Challenger Nur-Sultan Challenger San Benedetto Challenger Santiago Challenger Zadar Challenger Prague Challenger Tampere Challenger Sopot Challenger Liberec Challenger Oeiras 1 Challenger Genova Challenger Banja Luka Challenger Aptos Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lisbon Challenger Ann Arbor Challenger Montechiarugolo - Parma Challenger Chennai Challenger Barletta Challenger Oeiras 1 Challenger Oeiras 2 Challenger Braga Challenger Oeiras 4 Challenger Milan Challenger Prague 2 Challenger Tampere Challenger Verona Challenger Maia 1 Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Lisbon Challenger Roseto Degli Abruzzi 2 Challenger Bordeaux Challenger Aix En Provence Challenger GHI Bronx Tennis Classic - Bronx Forli 6 Challenger Tenerife 2 Challenger 12th BH Tennis Open International Cup - Belo Horizonte Salinas Challenger Perugia Challenger Lisbon Challenger Campinas Challenger Montevideo Challenger Copa Petrobras Paraguay - Asuncion XII Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina de Tenis - Florianopolis Barletta Challenger Las Franquesas del Valles Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Riviera di Rimini Challenger - Rimini Guayaquil Challenger Girona Challenger Pekao Open - Szczecin Ipsos Bucharest Challenger - Bucharest 2007 Knoxville Challenger - Knoxville Bukhara Challenger - Bukhara III Aberto Santa Catarina de Tenis - Florianopolis III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Challenger Banque Nationale - Granby Porto Challenger Oldum Brown Vancouver Open - Vancouver Montevideo Challenger Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Tenerife 3 Challenger Iquique Challenger Oeiras 3 Challenger Monza Challenger Blumenau Challenger Zagreb Challenger Brasov Challenger Palermo Challenger Lisbon Challenger Braga Challenger Campinas Challenger Tunis Challenger Cairo Challenger Tenerife 1 Challenger Alessandria Challenger Bogota Challenger Oeiras 5 Challenger Medellin Challenger Bogota Challenger Estoril Open - Estoril M25 Vila Real de Santo Antonio Seville Challenger Dallas Challenger Gerry Weber Open - Halle Porto Alegre Challenger Montevideo Challenger Mallorca Challenger Porto Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Guayaquil Challenger Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Estoril Open - Estoril Brasil Open - Costa do Sauipe Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Copa Claro - Buenos Aires Estoril Open - Estoril SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel VTR Open - Vina del Mar Copa Ericsson Brazil - Sao Paulo VTR Open - Vina del Mar Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras BB&T Atlanta Open - Atlanta Austrian Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Generali Open - Kitzbuhel Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Open Parc - Lyon China Open - Beijing Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Millennium Estoril Open - Estoril Aix En Provence Challenger Bordeaux Challenger Ecuador Open - Quito Braunschweig Challenger Amazonia Open de Tenis - Belem IX Gramado Open - Gramado Millennium Estoril Open - Estoril BCP Tennis Classic - Sao Paulo Milan Challenger Nossa Caixa Tennis Cup - Sao Paulo Braunschweig Challenger Ljubljana Open - Ljubljana Roma Open Challenger - Rome Rome Challenger Seguros Bolivar Open - Medellin Polska Energia Open - Bytom Credicard Mastercard Tennis Cup - Campos do Jordao Estoril Open - Estoril Generali Open - Kitzbuhel Sao Paulo Challenger Estoril Open - Estoril Lisbon Challenger Bucaramanga Challenger Campbells Hall of Fame Tennis Championships - Newport Oeiras 3 Challenger Biella 7 Challenger Porto Challenger Amersfoort Challenger Poznan Challenger San Marino Challenger Brasil Open - Sao Paulo Bendigo Challenger Forli 4 Challenger Unique Zagreb Open - Zagreb Marburg Challenger Brasil Open - Sao Paulo ASB Classic - Auckland Le Gosier Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Braga Challenger Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril Girona Challenger SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Argentina Open - Buenos Aires Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Geneva Open - Geneva Antalya Cup - Antalya Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Las Vegas Challenger Sao Leopoldo Challenger Aix En Provence Challenger Napoli Challenger Braga Challenger Canberra Challenger Todi Challenger Oeiras 4 Challenger Sibiu Challenger Brasil Open - Costa do Sauipe Salinas Challenger Pilot Pen Tennis - New Haven Sony Ericsson Open - Miami Movistar Open - Santiago Bet-at-home Open - Hamburg Seville Challenger Movistar Open - Santiago Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Guayaquil Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Miami Open - Miami Lima 2 Challenger Generali Open - Kitzbuhel Lyon Challenger Porto 2 Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Western & Southern Financial Group Masters - Cincinnati Millennium Estoril Open - Estoril Madrid Challenger Australian Open - Melbourne M25 Mataro Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, SLO-POR 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro